<template>
	<view class="classlist">
		
		<view class="loadingLayout" v-if="!classList.length && !noData">
			<uni-load-more status="loading"></uni-load-more>
		</view>
		<view class="content">
			<navigator :url="'/pages/preview/preview?id='+item._id" class="item" 
			v-for="item in classList"
			:key="item._id">
				<image :src="item.smallPicurl" mode="aspectFill"></image>
			</navigator>
			
		</view>
		<view class="loadingLayout" v-if="classList.length || noData">
			<uni-load-more :status="noData?'noMore':'loading'"></uni-load-more>
		</view>
		<view class="safe-area-inset-bottom"></view>
	</view>
</template>

<script setup>
import { ref } from 'vue';
import{onLoad,onReachBottom} from "@dcloudio/uni-app"
import { apiGetClassList,apiGetHistoryList } from '../../api/apis';
import {onShareAppMessage,onShareTimeline} from "@dcloudio/uni-app"
	const classList =ref([]);
	const noData=ref(false)
	
	
const queryParams ={
	pageNum:1,
	pageSize:12
}	
onLoad((e)=>{
	let {id=null,name=null,type=null} =e;
	if(type) queryParams.type=type;
	if(id) queryParams.classid=id;
	
	console.log(id,name);
	uni.setNavigationBarTitle({
		title:name
	})
	getClassList();
})
onReachBottom(()=>{
	if(noData.value) return;
	queryParams.pageNum++;
	getClassList();
})
	//获取分类列表网络请求
const getClassList =async()=>{
	let res;
	if(queryParams.classid) res = await apiGetClassList(queryParams);
    if(queryParams.type) res = await apiGetHistoryList(queryParams);
 
   
          classList.value=[...classList.value , ...res.data];
                  if(queryParams.pageSize>res.data.length) noData.value=true;
                     uni.setStorageSync("storgClassList",classList.value);
         console.log(classList.value);

}

//分享给好友
onShareAppMessage((e)=>{
	return {
		title:"这里有一个好康的🤭",
		path:"/pages/classify/classify"
	}
})

//分享朋友圈
onShareTimeline(()=>{
	return {
		title:"这没必要分享朋友圈",
		imageUrl:"/static/logo.png"
	}
})


</script>

<style lang="scss" scoped>
    .classlist{
		.content{
			padding: 5rpx;
		display:grid;
		grid-template-columns: repeat(3,1fr);
		gap: 5rpx;
		.item{
			height: 440rpx;
			image{
			width: 100%;
			height: 100%;
			display: block;
			}
			}
		}
	}
</style>
